/**
 * 
 */
package inmobiliaria.frsf.enums;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Lucas
 * 
 */
public enum TipoDocumentoEnum {

	DNI(0, "DNI"), CEDULA_IDENTIDAD(1, "CI"), LIBRETA_CIVICA(2, "LC"), LIBRETA_ENROLAMIENTO(3, "LE");

	/**
	 * Id
	 */
	private Integer id;

	/**
	 * Descripcion
	 */
	private String descripcion;

	/**
	 * Contructor
	 * 
	 * @param id
	 *            id enumerado
	 * @param descripcion
	 *            Descripcion
	 */
	TipoDocumentoEnum(Integer id, String descripcion) {
		this.id = id;
		this.descripcion = descripcion;
	}

	/**
	 * @return the id
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * @param descripcion
	 *            the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * Obtiene lista con ids de diagnosticos
	 * 
	 * @return
	 */
	public static List<TipoDocumentoEnum> getList() {
		List<TipoDocumentoEnum> ids = new ArrayList<TipoDocumentoEnum>();
		ids.add(DNI);
		ids.add(LIBRETA_CIVICA);
		ids.add(LIBRETA_ENROLAMIENTO);
		ids.add(CEDULA_IDENTIDAD);

		return ids;
	}

	public static Integer getId(String descripcion) {
		if (DNI.getDescripcion().equals(descripcion)) {
			return DNI.getId();

		} else if (LIBRETA_CIVICA.getDescripcion().equals(descripcion)) {
			return LIBRETA_CIVICA.getId();

		} else if (LIBRETA_ENROLAMIENTO.getDescripcion().equals(descripcion)) {
			return LIBRETA_ENROLAMIENTO.getId();

		} else
			return CEDULA_IDENTIDAD.getId();
	}

	public static String getDescripcion(Integer id) {
		if (DNI.getId().equals(id)) {
			return DNI.getDescripcion();

		} else if (LIBRETA_CIVICA.getId().equals(id)) {
			return LIBRETA_CIVICA.getDescripcion();

		} else if (LIBRETA_ENROLAMIENTO.getId().equals(id)) {
			return LIBRETA_ENROLAMIENTO.getDescripcion();

		} else
			return CEDULA_IDENTIDAD.getDescripcion();

	}
}
